package com.xuecheng.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.api.media.model.qo.QueryMediaModel;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;
import com.xuecheng.common.domain.response.RestResponse;
import com.xuecheng.media.entity.TeachplanMedia;

/**
 * <p>
 * 媒资信息 服务类
 * </p>
 *
 * @author itcast
 * @since 2021-12-14
 */
public interface TeachplanMediaService extends IService<TeachplanMedia> {


        /**
         * 保存媒资信息
         * @param dto
         * @return
         */
        MediaDTO createMedia(MediaDTO dto);


        /**
         * 分页条件查询课程基本信息数据
         * @param params PageRequestParams 分页封装数据
         * @param model QueryCourseBaseModel 条件查询封装数据
         * @param companyId Long 教学机构Id值
         * @return PageVO 分页结果封装数据
         */
        PageVO queryCourseBaseList(PageRequestParams params, QueryMediaModel model, Long companyId);

    /**
     * 根据id查询媒资信息--远程调用
     * @param mediaId
     * @return
     */
    RestResponse<MediaDTO> getMediaById4s(Long mediaId);

}

